Я не хочу перейменовувати віддалену гілку, як описано в Перейменувати головну гілку як для локальних, так і для віддалених сховищ Git. Як я можу перейменувати локальну гілку, яка не була перенесена у віддалену гілку? Якщо вам також потрібно перейменувати віддалену гілку: Як перейменувати як локальну назву Git, так і віддалену гілку
2020-12-07 21:28:38
1 2 Далі Якщо ви хочете перейменувати гілку, вказуючи на будь-яку гілку, виконайте: git гілка -m <старе ім'я> <нове ім'я> Якщо ви хочете перейменувати поточну гілку, ви можете зробити: git гілка -m <ім'я> Спосіб запам'ятати це -m - це "переміщення" (або mv), тобто спосіб перейменування файлів. Додавання псевдоніма також може допомогти. Для цього виконайте наступне: git config --global alias.rename 'branch -m' Якщо ви працюєте в Windows або в іншій файловій системі, що не враховує регістр, і в назві є лише зміни з використанням великих літер, вам потрібно використовувати -M, інакше git викине помилку, яка вже існує: гілка git -M <ім'я> | git branch -m старе_ім'я_відгалуження нове_ім'я_відгалуження Вищенаведена команда змінить назву вашої гілки, але ви повинні бути дуже обережними, використовуючи перейменовану гілку, оскільки вона все одно посилатиметься на стару гілку, пов’язану з нею, якщо така є. Якщо ви хочете внести деякі зміни в master після того, як вашу локальну гілку перейменовано в new_branch_name (ім'я прикладу): git push origin new_branch_name: master (тепер зміни перейдуть до гілки master, але ім'я вашої локальної гілки new_branch_name) Докладніше див. У розділі "Як перейменувати назву місцевої філії в Git". | Щоб перейменувати поточну гілку: git гілка -m <ім'я> | Ось кроки для перейменування гілки: Перейдіть до гілки, яку потрібно перейменувати git гілка -m <ім'я_нового> git push origin: <ім'я_старого> git push origin <ім'я нового>: refs / heads / <ім'я_нового> РЕДАГУВАТИ (01.12.2017): Переконайтеся, що ви запустили команду git status і переконайтесь, що новостворена гілка вказує на власний реф, а не на старіший. Якщо ви знайдете посилання на стару гілку, вам потрібно зняти налаштування вгору за допомогою: git branch --unset-upstream | Перейменування гілки буде корисним, коли ваша гілка буде закінчена. Потім з’являються нові матеріали, і ви хочете розвиватися в тій самій галузі, замість того щоб видаляти їх і створювати нові. З мого досвіду, щоб перейменувати локальну та віддалену гілку в Git, вам слід виконати наступні кроки. Цитування з декількох станів - Перейменуйте локальну та віддалену гілку в git 1. Перейменуйте місцеве відділення Якщо ви знаходитесь у гілці, яку хочете перейменувати: git branch -m нове ім'я Якщо ви перебуваєте на іншій гілці: git branch -m старе ім'я нове ім'я 2. Видаліть віддалену гілку із старою назвою та натисніть локальну гілку з новою назвою git push origin: стара назва нова назва 3. Скиньте вихідну гілку для нової назви локальної гілки git push origin -u нове ім'я | Наразі відповіді були вірними, але ось додаткова інформація: Можна безпечно перейменувати гілку на '-m' (перемістити), але потрібно бути обережним з '-M', оскільки це примушує перейменувати, навіть якщо вже існує гілка з такою ж назвою. Ось витяг зі сторінки користувача "git-branch": З опцією -m або -Mбуде перейменовано на . Якщо мав відповідний релог, він перейменовується на , і створюється запис рефлог, щоб запам'ятати перейменування гілки. Якщо існує, для вимушеного перейменування потрібно використовувати -M. | 1. Перейменувати Якщо це ваша поточна гілка, просто зробіть гілка git -m нове_ім'я Якщо це інша гілка, яку ви хочете перейменувати git-галузь -m старе_ ім'я нове_ім'я 2. Відстеження нової віддаленої гілки - Якщо ваша гілка була відсунута, то після перейменування вам потрібно видалити її з віддаленого сховища Git і попросити ваш новий локал відстежити нову віддалену гілку: git push походження: старе_ ім'я git push --set-upstream походження new_name | Я безглуздо назвав гілку, починаючи з дефіса, а потім перевірив майстра. Я не хотів видаляти свою гілку, у мене була робота в ній. Жодне з них не працювало: git checkout -ім'я-ім'я git checkout - -німе ім'я "s, 'і \ s також не допомогли. git branch -m не працює. Ось як я нарешті це виправив. Зайдіть у робочу копію .git / refs / heads, знайдіть ім'я файлу "-dumb-name", отримайте хеш гілки. Потім це перевірить, зробить нову гілку з розумною назвою та видалить стару. git checkout {хеш} git checkout -b блискуче ім'я git гілка -d - -німе-ім'я | Щоб перейменувати гілку локально: git гілка -m [стара гілка] [нова гілка] Тепер вам доведеться поширювати ці зміни і на віддаленому сервері. Щоб внести зміни до видаленої старої гілки: походження git push: [стара-гілка] Щоб підштовхнути зміни до створення нової гілки: git push origin [нова гілка] | Всього три кроки, щоб відтворити зміну імені на віддаленому, а також на GitHub: Крок 1 git branch -m old_branchname new_branchname Крок 2 git push origin: old_branchname new_branchname Крок 3 git push --set-upstream origin new_branchname | Перейменуйте гілку, використовуючи цю команду: git-галузь -m [ім'я_старого_відгалуження] [ім'я_нового_відгалуження] -m: Перейменовує / переміщує гілку. Якщо гілка вже є, ви отримаєте повідомлення про помилку. Якщо гілка вже є, і ви хочете перейменувати її, використовуйте: git rename -M [ім'я_старого_відгалуження] [ім'я_нового_відгалуження] Для отримання додаткової інформації про довідку використовуйте цю команду в терміналі: git branch --допомога або людина gitвідділення | Досвідчені користувачі Git можуть перейменовувати вручну, використовуючи: Перейменуйте стару гілку під .git / refs / heads на нову назву Перейменуйте стару гілку під .git / logs / refs / heads на нову назву Оновіть файл .git / HEAD, щоб вказувати на нову назву гілки | Перейменуйте свою місцеву філію. Якщо ви знаходитесь у гілці, яку хочете перейменувати: git branch -m нове ім'я Якщо ви перебуваєте на іншій гілці: git branch -m старе ім'я нове ім'я Видаліть стару віддалену гілку та натисніть локальну гілку з новою назвою. git push origin: стара назва нова назва Скиньте вихідну гілку для нової назви локальної гілки. Перейдіть до гілки, а потім: git push origin -u нове ім'я Або для швидкого способу зробити це ви можете зробити ці 3 кроки: # Перейменувати гілку локально git branch -m old_branch new_branch # Видалити стару віддалену гілку git push походження: old_branch # Натисніть нову гілку, встановіть локальну гілку для відстеження нового пульта git push --set-upstream походження new_branch Довідка: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html | Ось три кроки: Команда, яку ви можете зателефонувати всередині терміналу та змінити назву гілки. git branch -m old_branch new_branch # Перейменувати гілку локально git push origin: old_branch # Видалити стару гілку git push --set-upstream origin new_branch # Натисніть нову гілку, встановіть локальну гілку для відстеження нового пульта Якщо вам потрібно більше: поетапно, Як змінити назву гілки Git - хороша стаття про це. | Можливо, як згадували інші, це буде невідповідністю випадку в іменуванні гілок. Якщо у вас така ситуація, я можу здогадатися, що ви працюєте в Windows, що також призведе до: $ git branch -m CaseSensitive чутливий до регістру fatal: Гілка з назвою "чутливий до регістру" вже існує. Потім вам потрібно зробити проміжний крок: $ git branch -m тимчасовий $ git branch -m чутливий до регістру Нічого більше. | Спроба конкретно відповісти на питання (принаймні заголовок). Ви також можете перейменувати локальну гілку, але продовжує відстежувати стару назву на пульті дистанційного керування. git branch -m old_branch new_branch git push - set-upstream походження new_branch: old_branch Тепер, коли ви запустите git push, віддалений ref_data відновлюється вашим локальним new_branch. Ви повинні знати та пам’ятати цю конфігурацію. Але це може бути корисно, якщо у вас немає вибору для назви віддаленої гілки, але вам це не подобається (о, я маю на увазі, у вас є дуже вагома причина, щоб це не сподобалось!) І віддаєте перевагу більш чіткому ім'я місцевого відділення. Граючи з конфігурацією вибірки, ви навіть можете перейменувати локальну віддалену посилання. тобто, маючи вказівник refs / remote / origin / new_branch ref на гілку, тобто насправді old_branch на початку. Однак я настійно не рекомендую це, для безпеки вашого розуму. | Змінити гілку локально досить просто ... Якщо ви знаходитесь у гілці, для якої ви хочете змінити назву, просто зробіть це: git branch -m my_new_branch В іншому випадку, якщо ви перебуваєте на master або будь-якій іншій гілці, крім тієї, яку ви хочете змінити, просто виконайте: git branch -m my_old_branch my_new_branch Крім того, я створюю зображення нижче, щоб показати це в дії в командному рядку. У цьому випадку ви знаходитесь у гілці master, наприклад: | Якщо ви бажаєте використовувати SourceTree (що я настійно рекомендую), ви можете клацнути правою кнопкою миші на вашій гілці та вибрати "Перейменувати". | Щоб перейменувати поточну гілку (за винятком відособленого стану HEAD), ви також можете використовувати цей псевдонім: [псевдонім] mvh =! sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $ 1' | Інший варіант - взагалі не використовувати командний рядок. Клієнти графічного інтерфейсу користувача Git, такі як SourceTree, забирають значну частину синтаксичної кривої навчання / болю, що змушує такі питання, як цей, бути одними з найбільш перегляданих у Stack Overflow. У SourceTree клацніть правою кнопкою миші на будь-якій локальній гілці на панелі "Гілки" ліворуч і виберіть "Перейменувати ...". | Простий спосіб зробити це: git branch -m old_branch new_branch # Перейменувати гілку локально git push origin: old_branch # Видалити стару гілку git push --set-upstream origin new_branch # Натисніть нову гілку, встановіть локальну гілку для відстеження нового пульта Докладніше див. Це. | Оскільки ви не хочете надсилати гілку на віддалений сервер, корисним буде цей приклад: Скажімо, у вас є гілка під назвою "моя гаряча функція", і ви хочете перейменувати її на "особливість-15". По-перше, ви хочете змінити місцеве відділення. Це не може бути простіше: git branch -m my-hot-feature feature-15 Для отримання додаткової інформації ви можете відвідати Місцеве та віддалене перейменування філії в Git. | Версія Git 2.9.2 Якщо ви хочете змінити назву місцевого відділення, у якому ви перебуваєте: гілка git -m нове_ім'я Якщо ви хочете змінити назву іншої гілки: git-галузь -m старе_ ім'я нове_ім'я Якщо ви хочете змінити назву іншої гілки на ім’я, яке вже існує: git branch -M старе_ ім'я нове_ ім'я_, яке_ вже існує Примітка: Остання команда є руйнівною і перейменує вашу гілку, але ви втратите стару гілку з таким іменемі ці коміти, оскільки імена гілок мають бути унікальними. | Якщо ви хочете змінити назву поточної гілки, запустіть: git гілка -m [стара_галузь] [нова_галузь] Якщо ви хочете видалити стару віддалену гілку, запустіть: походження git push: [стара_гілка] Якщо ви хочете видалити стару віддалену гілку та створити нову віддалену гілку, запустіть: git push origin: стара_галузь нова_галузь | Насправді у вас є три кроки, оскільки локальна гілка має дублікат на сервері, тому у нас є один крок для локального на два етапи на сервері: Перейменувати локальний: просто використовуйте таку команду, щоб перейменувати свою поточну гілку, навіть якщо ви її перевірили: git-галузь -m <старе- ім'я -галузі> <нове -ім'я-гілки> Видаліть серверний: використовуйте таку команду, щоб видалити стару гілку імен на сервері: git push <віддалене ім'я [походження за замовчуванням]>: <старе- ім'я-гілки> Натисніть нову: тепер настав час натиснути нову гілку, названу на сервері: git push -u <ім'я нової галузі> | Перейменування гілки Git можна зробити, використовуючи: git branch -m oldBranch newBranch git branch -M oldBranch ExistingBranch Різниця між -m та -M: -m: якщо ви намагаєтесь перейменувати свою гілку з наявною назвою гілки, використовуючи -m. Це спричинить помилку, сказавши, що гілка вже існує. Вам потрібно дати унікальне ім’я. Але, -M: це допоможе вам змусити перейменовувати дане ім’я, навіть воно існує. Отже, існуюча гілка повністю перезапише її ... Ось приклад терміналу Git, mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch майстер майстер0 new_master тест * тест1 mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 test fatal: Гілка з назвою 'test' уже існує. mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 test mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch майстер майстер0 new_master * тест mohideen @ dev: ~ / project / myapp / sunithamakeup $ | Для користувачів графічного інтерфейсу Git це не може бути набагато простішим. У графічному інтерфейсі Git виберіть ім'я гілки зі спадного списку в діалоговому вікні "Перейменувати гілку", створеному з пункту меню Гілка: Перейменувати, введіть нове ім'я та натисніть "Перейменувати". Я виділив, де знайти випадаючий список. | Усі попередні відповіді говорять про git branch -m. Звичайно, ним легко керувати, але для мене, можливо, трохи важко запам’ятати чергову команду Git. Тож я намагався виконати роботу за допомогою знайомої мені команди. Так, ви можете здогадатися. Я використовую гіт-гілку -b <ім'я_нового_відгалуження>. І якщо ви не хочете зберігати стару гілку зараз, ви можете виконати git branch -D , щоб видалити її. Я знаю, що це може бути трохи нудно, але це легше зрозуміти та запам’ятати. Сподіваюся, це корисно для вас. | Якщо хочеш: Перейменуйте сховище Git, запустіть: git branch -m Видаліть стару гілку за допомогою: git push origin: old-name new-name Зафіксуйте його, використовуючи: git commit <ім'я> а потім натисніть за допомогою: git push origin new_branch_name: master Якщо ви хочете перевірити статус, використовуйте: git status Якщо ви хочете перевірити, то скористайтеся: git checkout | Перш ніж ми почнемо, переконайтеся, що вибрали гілку, яку потрібно перейменувати: git checkout стара назва Якщо ви хочете побачити всі ваші локальні гілки, використовуйте таку команду: git branch --list Коли ви все зрозуміли, виконайте такі дії: За допомогою команди гілки перейменувати гіт потрібно буде додати до команди параметр -m: git branch -m нове ім'я Ви також можете перейменувати локальну гілку з іншої гілки, використовуючи наступні дві команди: майстер перевірки git - - git branch -m старе ім'я нове ім'я Нарешті, ця команда перелічить усі - як локальні, так і віддалені - гілки, щоб переконатися, що вона була перейменована: git гілка -a Незважаючи на те, що неможливо перейменувати віддалену гілку безпосередньо, процес її перейменування передбачає ці три простих кроки: Для початку вам потрібно буде перейменувати локальну гілку, виконавши попередні кроки. 2. Потім видаліть стару гілку та натисніть нову. Це легко зробити за допомогою таких команд: git push origin --видалити стару назву git push origin: стара назва нова назва Скиньте гілку вище за новою локальною гілкою, і все буде готово: git push origin -u нове ім'я | 1 2 Далі Високоактивне запитання. Заробіть 10 репутації, щоб відповісти на це питання. Вимога про репутацію допомагає захистити це питання від спаму та відсутності відповідей. Не відповідь, яку ви шукаєте? Перегляньте інші запитання, позначені тегом git-control version git-branch, або задайте власне запитання.